//负责mysql的缓存
let md5 = require('md5');
let cache_data = {}; //缓存数据
//定时清理缓存
loop();
export default {get ,set, delete: deletes,setTable}


//获取缓存
export function get(sql:string,table:string){
    if(!cache_data[table[0]]){return false}
    return cache_data[table[0]][md5(sql)]
}

//添加缓存
export function set(tab:string,sql:string,data:any){
    if(!cache_data[tab[0]]){cache_data[tab[0]]={}}
    cache_data[tab[0]][md5(sql)]=data;
}

//删除缓存
export function deletes(table:string){
    cache_data[table[0]]={};
}   

//设置表
export function setTable(table:string){
    cache_data[table]={};
}

//定时清理缓存
function loop(){
    //一小时清理一次缓存
    setInterval(()=>{
        for(let a in cache_data){
            cache_data[a]={};
        }
    },1000*60*60)
}